Physical Separation of Features: A Survey with CPP Developers

نویسندگان

  • Jacob Krüger
  • Kai Ludwig
  • Bernhard Zimmermann
  • Thomas Leich
چکیده

Several implementation techniques for software product lines have emerged over time. A common distinction of these techniques is whether features are annotated in the code base (virtually separated) or composed from modules (physically separated). While each approach promises different pros and cons, mainly annotations and especially the C PreProcessor (CPP) are established in practice. Thus, the question arises, which barriers prevent the adoption of compositionbased approaches. In this paper, we report an empirical study among C and C++ developers in which we investigate this issue. Therefore, we ask our participants to describe how they use the CPP and how they assess the idea of moving annotated code into modules. More precisely, we use small examples based on our Feature Compositional PreProcessor (FeatureCoPP) that enables this separation while keeping annotations—avoiding divergences from the preprocessor concept. Overall, we identify different characteristics that indicate when physical separation can be useful. While most responses are skeptical towards the approach, they also emphasize its usability for source code analysis and for implementing specific use cases.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Effects of Maternal Separation on Nicotine-Induced Conditioned Place Preference and Later Spatial Learning and Memory Function in Adolescent Male Rats

Background: Disturbances in maternal care have been associated with increased risk for drug abuse later in life. However, there has been little investigation of the effects of maternal separation (MS), a model of early life stress, on nicotine dependence, specifically during adolescence. In the present study, we aimed to investigate the effect of MS on nicotine-conditioned place preference (CPP...

متن کامل

Relation of structural and vibratory kinematics of the vocal folds to two acoustic measures of breathy voice based on computational modeling.

PURPOSE To relate vocal fold structure and kinematics to 2 acoustic measures: cepstral peak prominence (CPP) and the amplitude of the first harmonic relative to the second (H1-H2). METHOD The authors used a computational, kinematic model of the medial surfaces of the vocal folds to specify features of vocal fold structure and vibration in a manner consistent with breathy voice. Four model par...

متن کامل

درد مزمن لگنی در زنان مراجعه کننده به درمانگاه پلویک فلور بیمارستان امام خمینی تهران (1391-1390 )

Objective: Chronic Pelvic Pain (CPP), a common health problem in women, characterized by any lower abdominal pain that lasted at least six months or more, with no relation to pregnancy, menstruation and intercourse. The pain can affects on activities of daily living negatively and lead to medical or even surgical treatment. According to our knowledge, there are limited studies related to CPP in...

متن کامل

Relation of perceived breathiness to laryngeal kinematics and acoustic measures based on computational modeling.

PURPOSE In this study, the authors sought to determine (a) how specific vocal fold structural and vibratory features relate to breathy voice quality and (b) the relation of perceived breathiness to 4 acoustic correlates of breathiness. METHOD A computational, kinematic model of the vocal fold medial surfaces was used to specify features of vocal fold structure and vibration in a manner consis...

متن کامل

Central Precocious Puberty: Update on Diagnosis and Treatment.

Central precocious puberty (CPP) is characterized by the same biochemical and physical features as normally timed puberty but occurs at an abnormally early age. Most cases of CPP are seen in girls, in whom it is usually idiopathic. In contrast, ~50% of boys with CPP have an identifiable cause. The diagnosis of CPP relies on clinical, biochemical, and radiographic features. Untreated, CPP has th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017